package com.xique.door.biz.service;

import com.xique.common.core.web.domain.AjaxResult;
import com.xique.door.bean.request.buildElevator.BuildElevatorAddRequest;
import com.xique.door.bean.request.buildElevator.BuildElevatorAllListRequest;
import com.xique.door.bean.request.buildElevator.BuildElevatorEditRequest;
import com.xique.door.bean.request.buildElevator.BuildElevatorListRequest;

/**
 * @author shd
 * @create 2022/3/29 11:26
 */
public interface IBuildElevatorBizService {

    /**
     * 电梯列表
     * @author shd
     * @date 2022/3/29 11:30
     * @param request
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    AjaxResult getElevatorList(BuildElevatorListRequest request);

    /**
     * 添加电梯
     * @author shd
     * @date 2022/3/29 13:51
     * @param request
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    AjaxResult addElevator(BuildElevatorAddRequest request);

    /**
     * 电梯详情
     * @author shd
     * @date 2022/3/29 15:38
     * @param id
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    AjaxResult getElevatorDetail(Long id);

    /**
     * 编辑电梯
     * @author shd
     * @date 2022/3/29 14:01
     * @param request
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    AjaxResult editElevator(BuildElevatorEditRequest request);

    /**
     * 删除电梯
     * @author shd
     * @date 2022/3/29 14:06
     * @param id
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    AjaxResult removeElevator(Long id);

    /**
     * 根据项目id查询电梯列表
     * @author shd
     * @date 2022/3/30 15:36
     * @param request
     * @return com.xique.common.core.web.domain.AjaxResult
     */
    AjaxResult getAllElevatorList(BuildElevatorListRequest request);
}
